Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

XML to DataTable to SQL SERVER

Îåêßíçóå áðü ôï ìÝëïò casp3r. Τελευταία δημοσίευση από το μέλος casp3r στις 04-10-2009, 17:21. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  02-10-2009, 21:52 54226

    XML to DataTable to SQL SERVER

    Καλήσπέρα,

    έχω ένα XML το οποίο μπορώ και το διαβάζω από ενα datagrid μέσω ενός dataset. Τώρα όμως θέλω το dataset να το επιστρέφω στην βάση (sql server)

    δηλ, να δημιουργώ τον πίνακα από το datatable που γεμίζει από το xml

    πρέπει να φτιάξω ένα πίνακα με τo sxήμα του XML και μετά να τα κάνω update ή υπάρχει και άλλος τρόπος?

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Dim da As New SqlDataAdapter
            Dim myXMLfile As String = "C:\coupon2.xml"
            Dim ds As New DataSet()
    
    
            Dim fsReadXml As New System.IO.FileStream _
           (myXMLfile, System.IO.FileMode.Open)
    
            Try
    
                ds.ReadXml(fsReadXml)
    
                With Me.DataGridView1
                    .DataSource = ds
                    .DataMember = "event"
                End With
    
    
            Catch ex As Exception
                MessageBox.Show(ex.ToString())
            Finally
    
                fsReadXml.Close()
    
            End Try

  •  04-10-2009, 13:16 54233 σε απάντηση της 54226

    Απ: XML to DataTable to SQL SERVER

    Καλημέρα

    Εάν είσαι σε SQL Server 2005,2008 το μόνο που έχεις να κάνεις είναι να φτίαξεις έναν πίνακα o οποίος να περιέχει ένα πεδίο το οποίο να είναι τύπου xml. Αν τώρα αυτό θέλεις να είναι σύμφωνο με ένα xml schema, το μόνο που χρειάζεται να κάνεις είναι να βάλεις το xml schema στον SQL Server με τη χρήση της CREATE XML SCHEMA COLLECTION (δες την συνταξη στα BOL του SQL Server). Μετά φτιάξε το πίνακα που σου είπα απλά όταν βάλεις το πεδίο xml θα πρέπει να του πεις και το schema. Δηλαδή

    CREATE TABLE MyTable ( id int IDENTITY (1,1) PRIMARY KEY, data xml(το όνομα που έχεις βάλει στην CREATE XML SCHEMA COLLECTION) )

    Από έκει και πέρα κάνεις τα γνωστά για την εισαγωγή.

    Όσον αφορά την μεταβολή του πεδίου δες στα BOL τις εντολές που έχεις σε XML fields.

    Εάν είσαι σε SQL Server 2000 δεν έχει άλλη λύση από να βάλεις ένα πεδίο μεγάλο πχ VARCHAR(8000) ή ΤΕΧΤ και να κάνεις όλο το validation από την εφαρμογή σου


    Antonios Chatzipavlis

  •  04-10-2009, 17:21 54234 σε απάντηση της 54233

    Απ: XML to DataTable to SQL SERVER

    Σε ευχάριστω,

    θα το δοκιμάσω το βραδάκι και θα ποστάρω αν δούλεψε.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems